package com.sg.service.biz.component;

import com.sg.dto.biz.component.req.JudgeArrangeEmpowerAvailableComReqDto;
import com.sg.dto.biz.component.req.JudgeCloudArrangeEmpowerAvailableComReqDto;
import com.sg.dto.biz.component.req.ObtainSecurityParamAvailableComReqDto;
import com.sg.dto.biz.component.req.QuerySecurityLicenseDetailReqDto;
import com.sg.dto.biz.component.res.JudgeArrangeEmpowerAvailableComRespDto;
import com.sg.dto.biz.component.res.JudgeCloudArrangeEmpowerAvailableComRespDto;
import com.sg.dto.biz.component.res.ObtainSecurityParamAvailableComRespDto;
import com.sg.dto.biz.component.res.QuerySecurityLicenseDetailRespDto;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface SecurityService {
    /**
     * D2-3判断云端部署授权可用分析(公共)
     */
    JudgeCloudArrangeEmpowerAvailableComRespDto judgeCloudArrangeEmpowerAvailableCom(JudgeCloudArrangeEmpowerAvailableComReqDto judgeCloudArrangeEmpowerAvailableComRep);

    /**
     * D2获取私有化或saas参数分析(公共)
     */
    ObtainSecurityParamAvailableComRespDto obtainSecurityParamAvailableCom(ObtainSecurityParamAvailableComReqDto obtainSecurityParamAvailableComRep);

    /**
     * D2-3判断部署授权可用分析(公共)
     */
    JudgeArrangeEmpowerAvailableComRespDto judgeArrangeEmpowerAvailableCom(JudgeArrangeEmpowerAvailableComReqDto judgeArrangeEmpowerAvailableComRep);

    /**
     * D2查询安全License详情
     */
    QuerySecurityLicenseDetailRespDto querySecurityLicenseDetail(QuerySecurityLicenseDetailReqDto querySecurityLicenseDetailRep);
    //
}
